/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package transervfx.Logica;

import java.util.Collection;
import java.util.List;
import javafx.collections.ObservableList;
import transervfx.Dato.DAO.PaisDAO;
import transervfx.Dato.DAO.ZonaRegionalDAO;
import transervfx.Dato.Entidad.Localidad;
import transervfx.Dato.Entidad.Pais;
import transervfx.Dato.Entidad.Provincia;
import transervfx.Dato.Entidad.ZonaRegional;




/**
 * Gestiona la zona tanto regional como la zona de cada comisionista, es un gestor de zona
 */
public class GestorZona {
    
 private static GestorZona INSTANCE = null;

    /**
     *  Crea el GestorUsuario
     */
    private GestorZona() {
    }

    /**
     * creador sincronizado para protegerse de posibles problemas  multi-hilo
     * otra prueba para evitar instanciación múltiple
     */
    private synchronized static void createInstance() {
        if (INSTANCE == null) {
            INSTANCE = new GestorZona();
        }
    }

    public static GestorZona getInstance() {
        if (INSTANCE == null) {
            createInstance();
        }
        return INSTANCE;
    }

    public void guardarZona(ZonaRegional z){
        ZonaRegionalDAO.getInstance().persist(z);
    }
    
    public List<ZonaRegional> finByAll() {
        return ZonaRegionalDAO.getInstance().findAll();
    }

    public ZonaRegional findByNombre(String nombreZona,Localidad l) {
        return ZonaRegionalDAO.getInstance().findByNombre(nombreZona, l);
    }
    
    public boolean existeZona(String nombreZona,Localidad loc){
        
        ZonaRegional zr = ZonaRegionalDAO.getInstance().findByNombre(nombreZona,loc);
        if (zr == null) {
            return false;
        } else {
            return true;
        }
        
    }
    
    
}
